//
//  LGBaseViewController.m
//  LuxuryGoods
//
//  Created by 刘星辰 on 2018/5/19.
//  Copyright © 2018年 Future. All rights reserved.
//

#import "LGBaseViewController.h"


@interface LGBaseViewController ()

@end

@implementation LGBaseViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.view.backgroundColor = BACKGROUND_COLOR;
    
    self.leftButton = [UIViewController createNavLeftBtn];
    [self.leftButton addTarget:self action:@selector(popOrDismiss) forControlEvents:UIControlEventTouchUpInside];
    
    if ([self.navigationController.viewControllers firstObject] != self)
    {
        self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:self.leftButton];
        self.navigationItem.backBarButtonItem = nil;
    }
}

-(void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
//    [[SDImageCache sharedImageCache] clearMemory];
    NSLog(@"%@ 内存警告",[NSString stringWithUTF8String:object_getClassName(self)]);
    if ([self.view window] == nil)// 是否是正在使用的视图
    {
        [self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
        for (NSInteger i = 0;i < self.view.subviews.count; i++)
        {
            UIView *subview = [self.view.subviews objectAtIndex:0];
            subview = nil;
        }
        self.view = nil;// 目的是再次进入时能够重新加载调用viewDidLoad函数。
    }
    
}

- (NSString *)returnControllerName
{
    NSString *className = NSStringFromClass([self class]);
    return className;
}


-(void)dealloc
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    NSLog(@"dealloc - %@",[self returnControllerName]);
}

@end
